<template>
   <div>
    <table
      border="1"
      width="700"
      style="border-collapse: collapse"
    >
      <caption>
        购物车
      </caption>
      <thead>
        <tr>
          <th>
            <input type="checkbox" v-model="isAll"/> <span>全选</span>
          </th>
          <th>名称</th>
          <th>价格</th>
          <th>数量</th>
          <th>总价</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
        <tr v-for="(item,index) in goodList" :key="index">
            <td><input type="checkbox" :checked="item.checked" @click="$emit('changeChecked',index)"></td>
            <td>{{item.name}}</td>
            <td>{{item.price}}</td>
            <td><button @click="$emit('minusNum',index)">-</button>
            {{item.num}}
            <button @click="$emit('addNum',index)">+</button></td>
            <td>{{item.num*item.price}}</td>
            <td><button @click="$emit('deleteItem',index)">删除</button></td>
        </tr>
      </tbody>
      <tfoot>
        <tr>
          <td>合计:</td>
          <td colspan="5">
            {{allPrice}}
          </td>
        </tr>
      </tfoot>
    </table>
  </div>
</template>

<script>
export default {
    props:['goodList','allPrice'],
    computed:{
        isAll:{
            get(){
               return this.goodList.every(item=>item.checked==true)
            },
            set(val){
                this.$emit('checkAll',val)
            }
        }
    }
}
</script>

<style>

</style>